//=============================================================================

#include <fstream>
#include "../../../../inc/aLog.h"

//============================================================================

using namespace std;

//============================================================================

aLog::aLog()
{
  logPath = L"Log.txt";
  logon = 1;
}

//=============================================================================

void aLog::alWrite(const aString& str, bool printTime)
{
  if (!logon)
    return;

  size_t len = str.asGetLength();

  if (len <= 0)
    return;

  fstream file;
  const size_t maxLen = 4096;
  char buffer[maxLen];

  file.open(logPath.asGetString(), ios_base::app);
  
  if (!file.is_open())
    return;

  memset(buffer, 0, maxLen);

  if (printTime)
  {
    GetSystemTime(&t);
    sprintf(buffer, "[%d:%d:%d]: \"%s\"\n", t.wHour, t.wMinute, t.wSecond, str.asGetStringChar());
  }
  else
    sprintf(buffer, "\"%s\"\n", str.asGetStringChar());

  file.write(buffer, strlen(buffer));

  file.close();
}

//=============================================================================

aLog::~aLog()
{
}

//=============================================================================
